package com.lanlion.porlet.common;

/**
 * 企业付款到个人零钱请求实体
 */
@CommonEntityFileAnnotation(type = "class",name = "Pay2PersonFromCompanyEntity")
public class Pay2PersonFromCompanyEntity {

    //申请商户号的appid或商户号绑定的appid
    @CommonEntityFileAnnotation(type = "String",name = "mch_appid")
    private String mchAppid;

    //微信支付分配的商户号
    @CommonEntityFileAnnotation(type = "String",name = "mchid")
    private String mchid;

    //随机字符串，不长于32位
    @CommonEntityFileAnnotation(type = "String",name = "nonce_str")
    private String nonceStr;

    @CommonEntityFileAnnotation(type = "String",name = "sign")
    private String sign;

    //商户订单号，需保持唯一性
    //(只能是字母或者数字，不能包含有其他字符)
    @CommonEntityFileAnnotation(type = "String",name = "partner_trade_no")
    private String partnerTradeNo;

    //商户appid下，某用户的openid
    @CommonEntityFileAnnotation(type = "String",name = "openid")
    private String openid;

    //NO_CHECK：不校验真实姓名
    //FORCE_CHECK：强校验真实姓名
    @CommonEntityFileAnnotation(type = "String",name = "check_name")
    private String checkName;

    //收款用户真实姓名。
    //如果check_name设置为FORCE_CHECK，则必填用户真实姓名
    @CommonEntityFileAnnotation(type = "String",name = "re_user_name")
    private String reUserName;

    //企业付款金额，单位为分
    @CommonEntityFileAnnotation(type = "String",name = "amount")
    private int amount;

    //企业付款备注，必填。注意：备注中的敏感词会被转成字符*
    @CommonEntityFileAnnotation(type = "String",name = "desc")
    private String desc;

    //该IP同在商户平台设置的IP白名单中的IP没有关联，该IP可传用户端或者服务端的IP。
    @CommonEntityFileAnnotation(type = "String",name = "spbill_create_ip")
    private String spbillCreateIp;

    public String getMchAppid() {
        return mchAppid;
    }

    public void setMchAppid(String mchAppid) {
        this.mchAppid = mchAppid;
    }

    public String getMchid() {
        return mchid;
    }

    public void setMchid(String mchid) {
        this.mchid = mchid;
    }

    public String getNonceStr() {
        return nonceStr;
    }

    public void setNonceStr(String nonceStr) {
        this.nonceStr = nonceStr;
    }

    public String getSign() {
        return sign;
    }

    public void setSign(String sign) {
        this.sign = sign;
    }

    public String getPartnerTradeNo() {
        return partnerTradeNo;
    }

    public void setPartnerTradeNo(String partnerTradeNo) {
        this.partnerTradeNo = partnerTradeNo;
    }

    public String getOpenid() {
        return openid;
    }

    public void setOpenid(String openid) {
        this.openid = openid;
    }

    public String getCheckName() {
        return checkName;
    }

    public void setCheckName(String checkName) {
        this.checkName = checkName;
    }

    public String getReUserName() {
        return reUserName;
    }

    public void setReUserName(String reUserName) {
        this.reUserName = reUserName;
    }

    public int getAmount() {
        return amount;
    }

    public void setAmount(int amount) {
        this.amount = amount;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    public String getSpbillCreateIp() {
        return spbillCreateIp;
    }

    public void setSpbillCreateIp(String spbillCreateIp) {
        this.spbillCreateIp = spbillCreateIp;
    }
}
